package com.aasa.siccosap.service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.aasa.siccosap.bean.CtaCteCliente;
import com.aasa.siccosap.bean.CuentaClienteSaplicacionDeuNotaCre;
import com.aasa.siccosap.bean.CuentaClienteSaplicacionDeuSaldoFavor;
import com.aasa.siccosap.bean.CuentaClienteSaplicacionDeuSaldoPendiente;
import com.aasa.siccosap.bean.CuentaClienteSaplicacionSoloDeudas;
import com.aasa.siccosap.bean.CuentaCorriente;
import com.aasa.siccosap.bean.ParametrosConsultaCuentaClienteSaplicacion;
import com.aasa.siccosap.dao.ClienteCtaCteDAO;
import com.aasa.siccosap.dao.accesoDaoException;

public class   CuentaClienteAplicacionService       {

	ClienteCtaCteDAO clienteCtaCteDAO;
	
	public CuentaClienteAplicacionService() {
		try {
			clienteCtaCteDAO = new ClienteCtaCteDAO();
		} catch (accesoDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public List<CtaCteCliente> consultarCuentaClienteSAplicacionCanceladas(ParametrosConsultaCuentaClienteSaplicacion objA_parametros) throws Exception{
		List<CtaCteCliente> aObjL_listaCuentaCorrienteSappCancelado = new ArrayList<CtaCteCliente>();
		
		if (objA_parametros.getStrPb_aplicacion().equals("CA")){
			if(objA_parametros.getStrPb_estado().equals("B")) //CANCELADO
				aObjL_listaCuentaCorrienteSappCancelado = clienteCtaCteDAO.consultaClienteSappCancelado(objA_parametros);			
		}else{
			
		}
				
		return aObjL_listaCuentaCorrienteSappCancelado;
	}	
	
	
	
	public CuentaClienteSaplicacionSoloDeudas consultarCuentaClienteSAplicacionSoloDeudas(ParametrosConsultaCuentaClienteSaplicacion objA_parametros) throws Exception{
		
		CuentaClienteSaplicacionSoloDeudas objL_CuentaClienteSaplicacionSoloDeudas = new CuentaClienteSaplicacionSoloDeudas();
		List<CtaCteCliente> aObjL_listaCuentaCorrienteSappPrincipal = new ArrayList<CtaCteCliente>();
		List<CuentaClienteSaplicacionDeuSaldoFavor> aObjL_listaCuentaCorrienteSappSaldoFavor = new ArrayList<CuentaClienteSaplicacionDeuSaldoFavor>();
		List<CuentaClienteSaplicacionDeuNotaCre> aObjL_listaCuentaCorrienteSappNotaCredito = new ArrayList<CuentaClienteSaplicacionDeuNotaCre>();
		List<CuentaClienteSaplicacionDeuSaldoPendiente> aObjL_listaCuentaCorrienteSappSaldoPendiente = new ArrayList<CuentaClienteSaplicacionDeuSaldoPendiente>();
		
		if (objA_parametros.getStrPb_aplicacion().equals("CA")){
			
			if(objA_parametros.getStrPb_estado().equals("B")){ //CANCELADO
				
			}else{ //SOLO DEUDAS
				
				aObjL_listaCuentaCorrienteSappPrincipal = clienteCtaCteDAO.consultaClienteSappDeudaPrincipal(objA_parametros);
				aObjL_listaCuentaCorrienteSappSaldoFavor = clienteCtaCteDAO.consultaClienteSappDeudaSaldosFavor(objA_parametros);
				aObjL_listaCuentaCorrienteSappNotaCredito = clienteCtaCteDAO.consultaClienteSappDeudaNotaCredito(objA_parametros);
				aObjL_listaCuentaCorrienteSappSaldoPendiente = clienteCtaCteDAO.consultaClienteSappDeudaSaldosPendiente(objA_parametros);
				
				objL_CuentaClienteSaplicacionSoloDeudas.setListaClientesSinAplicacionDeudasPrincipal(aObjL_listaCuentaCorrienteSappPrincipal);
				objL_CuentaClienteSaplicacionSoloDeudas.setListaClientesSinAplicacionDeudasSaldoFavor(aObjL_listaCuentaCorrienteSappSaldoFavor);
				objL_CuentaClienteSaplicacionSoloDeudas.setListaClientesSinAplicacionDeudasNotaCredito(aObjL_listaCuentaCorrienteSappNotaCredito);
				objL_CuentaClienteSaplicacionSoloDeudas.setListaClientesSinAplicacionDeudasSaldoPendiente(aObjL_listaCuentaCorrienteSappSaldoPendiente);
			}
		}
		
		
				
		return objL_CuentaClienteSaplicacionSoloDeudas;
	}	
	

	
	


	
	
}
